/**
 * \file   tstring.cpp
 * \author Fabian Jesus Machado
 * \date   Septiembre de 2011
 * 
 *  Este archivo es parte del proyecto NPASM, un ensamblador para
 * microcontroladores PIC con sintaxis Intel, desarrollado inicialmente
 * por Fabian Machado (fabianjsm@gmail.com, twitter@fabianjsm).
 *  El codigo fuente esta diponible en el repositorio SVN de Google:
 *      http://npasm.googlecode.com/svn/trunk.
 * 
 */
#ifndef	TSTRING_H
#define	TSTRING_H
#include <cstring>
#include <iostream>
#include <vector>

class tstring { 
public:
	tstring();
	~tstring();
	size_t GetEntradas();
	std::string GetString(size_t);
	size_t PutString(std::string);
	size_t FindString(std::string);
	size_t PonerSiNoExiste(std::string);
	size_t GetPosMem(size_t);

private:
	size_t entradas;
	std::vector<std::string, std::allocator<std::string> > cadena;
	std::vector<size_t> pos_mem;

};

#endif	/* TSTRING_H */
